#!/bin/bash

#日志级别 debug-1, info-2, warn-3, error-4, always-5
LOG_LEVEL=1
user=$(whoami)

#调试日志
function log_debug(){
  content="$(date '+%Y-%m-%d %H:%M:%S')"
  [ $LOG_LEVEL -le 1  ] && echo -e "${content} ${user} \033[32m"[DEBUG]"\033[0m $*"
}
#信息日志
function log_info(){
  content="$(date '+%Y-%m-%d %H:%M:%S')"
  [ $LOG_LEVEL -le 2  ] && echo -e "${content} ${user} \033[32m"[INFO]"\033[0m $*"
}
#警告日志
function log_warn(){
  content="$(date '+%Y-%m-%d %H:%M:%S')"
  [ $LOG_LEVEL -le 3  ] && echo -e "${content} ${user} \033[33m"[WARN]"\033[0m $*"
}
#错误日志
function log_err(){
  content="$(date '+%Y-%m-%d %H:%M:%S')"
  [ $LOG_LEVEL -le 4  ] && echo -e "${content} ${user} \033[31m"[ERROR]"\033[0m $*"
}
#一直都会打印的日志
function log_always(){
   content="$(date '+%Y-%m-%d %H:%M:%S')"
   [ $LOG_LEVEL -le 5  ] && echo -e  "${content} ${user} \033[32m"[ALWAYS]"\033[0m $*"
}


#调试日志
function log_debug_new(){
  content="$(date '+%Y-%m-%d %H:%M:%S')"
  [ $LOG_LEVEL -le 1  ] && echo -e "\033[42;34m"${content} ${user} [DEBUG]"$* \033[0m"
}
#信息日志
function log_info_new(){
  content="$(date '+%Y-%m-%d %H:%M:%S')"
  [ $LOG_LEVEL -le 2  ] && echo -e "${content} ${user} \033[32m"[INFO]"$* \033[0m"
}
#警告日志
function log_warn_new(){
  content="$(date '+%Y-%m-%d %H:%M:%S')"
  [ $LOG_LEVEL -le 3  ] && echo -e "${content} ${user} \033[1;4;33m"[WARN]"$* \033[0m"
}
#错误日志
function log_error_new(){
  content="$(date '+%Y-%m-%d %H:%M:%S')"
  [ $LOG_LEVEL -le 4  ] && echo -e "${content} ${user} \033[1;5;31m"[ERROR]"$* \033[0m"
}

#log_debug_new "一直跑的很快很快的dog"
#log_info_new "一直跑的很快很快的dog"
#log_warn_new "一直跑的很快很快的dog"
#log_error_new "一直跑的很快很快的dog"

function log_step_one(){
  log_info_new '
          #
          #
   ###   ###    ##   ###          ##   ###    ##
  ##      #    # ##  #  #        #  #  #  #  # ##
    ##    #    ##    #  #        #  #  #  #  ##
  ###      ##   ##   ###          ##   #  #   ##
                     #
  '
}

function log_step_two(){
  log_info_new '
          #                       #
          #                       #
   ###   ###    ##   ###         ###   #  #   ##
  ##      #    # ##  #  #         #    #  #  #  #
    ##    #    ##    #  #         #    ####  #  #
  ###      ##   ##   ###           ##  ####   ##
                     #
  '
  sleep 1
}

function log_step_three(){
  log_info_new '
          #                       #    #
          #                       #    #
   ###   ###    ##   ###         ###   ###   ###    ##    ##
  ##      #    # ##  #  #         #    #  #  #  #  # ##  # ##
    ##    #    ##    #  #         #    #  #  #     ##    ##
  ###      ##   ##   ###           ##  #  #  #      ##    ##
                     #
  '
  sleep 1
}

function log_sucess(){
  log_info_new '
   ###   #  #   ##    ##    ###    ###
  ##     #  #  #     # ##  ##     ##
    ##   #  #  #     ##      ##     ##
  ###     ###   ##    ##   ###    ###
  '
}